#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>

//extern char **environ;

// main有参数吗?有
// 最多可以有几个? 3个
// 是父进程传递给我们的
int main(int argc, char *argv[], char *envp[]) 
{
    for (int i = 0; envp[i] != NULL; i++)
    {
        printf("envp[%d]: %s\n", i, envp[i]);
    }
    return 0;
}




//int main(int argc, char *argv[])
//{
//    if(argc != 2)
//    {
//        printf("Usage: %s [-a|-b|-c]\n", argv[0]);
//        return 1;
//    }
//
//    const char *arg = argv[1];
//
//    if(strcmp(arg, "-a")==0)
//        printf("这是功能1\n");
//    else if(strcmp(arg, "-b")==0)
//        printf("这是功能2\n");
//    else if(strcmp(arg, "-c")==0)
//        printf("这是功能3\n");
//    else
//        printf("Usage: %s [-a|-b|-c]\n", argv[0]);
//
//
////    for(int i = 0; i < argc; i++)
////    {
////        printf("argv[%d]: %s\n", i, argv[i]);
////    }
//    return 0;
//}
